#ifndef _LIB_DATA_H
#define _LIB_DATA_H
//#include "commontype.h"

//////////////////////////////////////////////////////////////////////////
//--------------[ 制导插值表 14:23 5/6/2023 zhangqian]-------------------
//////////////////////////////////////////////////////////////////////////
//标准大气密度和声速数据表
extern f64 Tb_RoV_H[101];//插值高度表
extern f64 Tb_RoV_Ro[101];//插值大气密度表
extern f64 Tb_RoV_V[101];//插值大气声速表

//升力以及侧向力系数插值表
extern f32 Tb_CLCZ_Alpha[11];//攻角插值表(deg)
extern f32 Tb_CLCZ_Ma[9];//马赫数插值表
extern f32 Tb_CLCZ_T[4];//时间插值表
extern f32 Tb_CLCZ_CL[396];//升力系数表
extern f32 Tb_CLCZ_CZ[396];//侧向力系数表

//////////////////////////////////////////////////////////////////////////
//--------------[ 姿控插值表 14:23 5/6/2023 zhangqian]-------------------
//////////////////////////////////////////////////////////////////////////
//表1  俯仰、偏航和滚动通道空气舵起控平滑算法参数插值表
//T(s)	0		0.02	0.04	0.06	0.08	0.10
//PH	0.05	0.04	0.03	0.02	0.01	0
extern f32 Tb_PH_Tx[6];
extern f32 Tb_PH_Ty[6];



//表1  一级飞行段滚动通道稳定网络参数插值表
extern f32 Tb_S1_Ma[13];
extern f32 Tb_S1_H[19];
extern f32 Tb_S1_T[9];
extern f32 Tb_S1_Kw_r[2223];
extern f32 Tb_S1_Kiw_r[2223];
extern f32 Tb_S1_Kniw_r[2223];

//extern f32 Tb_sta_q[25];
//extern f32 Tb_sta_Kwr[25];
//extern f32 Tb_sta_Kiwr[25];
//extern f32 Tb_sta_Kniwr[25];

//附表B.1  二级滑行段Ⅰ稳定网络参数插值数组
//二级滑行段Ⅰ稳定网络参数和进行插值计算时，先将对应列转换成7*7*7*6四维数组
//	，插值变量顺序依次为攻角、侧滑角、马赫数Ma、绝对高度，插值变量数组为：
extern f32 Tb_S20_Alpha[7];
extern f32 Tb_S20_Beta[7];
extern f32 Tb_S20_Ma[6];
extern f32 Tb_S20_H[5];

extern f32 Tb_S20_Kw_p[1470];
extern f32 Tb_S20_Kiw_p[1470];
extern f32 Tb_S20_Kniw_p[1470];
extern f32 Tb_S20_Kw_y[1470];
extern f32 Tb_S20_Kiw_y[1470];
extern f32 Tb_S20_Kniw_y[1470];
extern f32 Tb_S20_Kw_r[1470];
extern f32 Tb_S20_Kiw_r[1470];
extern f32 Tb_S20_Kniw_r[1470];

//////////////////////////////////////////////////////////////////////////
//附表B.2  二级主动段稳定网络参数插值数组
//二级主动段稳定网络参数K_(w_p)、K_(iw_p)、K_(niw_p)、K_(w_y)、K_(iw_y)、K_(niw_y)、K_(w_r)、K_(iw_r)和K_(niw_r)进行插值计算时，
//先将对应列转换成7*5*6*8*5五维数组，插值变量顺序依次为攻角α、侧滑角β、马赫数Ma、绝对高度H_abs、二级主动段飞行时间T_zd，插值变量数组为：
extern f32 Tb_S21_Alpha[7];
extern f32 Tb_S21_Beta[5];
extern f32 Tb_S21_Ma[5];
extern f32 Tb_S21_H[4];
extern f32 Tb_S21_Tzd[9];

extern f32 Tb_S21_Kw_p[6300];
extern f32 Tb_S21_Kiw_p[6300];
extern f32 Tb_S21_Kniw_p[6300];
extern f32 Tb_S21_Kw_y[6300];
extern f32 Tb_S21_Kiw_y[6300];
extern f32 Tb_S21_Kniw_y[6300];
extern f32 Tb_S21_Kw_r[6300];
extern f32 Tb_S21_Kiw_r[6300];
extern f32 Tb_S21_Kniw_r[6300];

//////////////////////////////////////////////////////////////////////////
//附表B.3  二级滑行段Ⅱ稳定网络参数插值数组
//二级滑行段Ⅱ稳定网络参数K_(w_p)、K_(iw_p)、K_(niw_p)、K_(w_y)、K_(iw_y)、K_(niw_y)、K_(w_r)、K_(iw_r)和K_(niw_r)进行插值计算时，
//先将对应列转换成成7*7*5*7四维数组，插值变量顺序依次为攻角α、侧滑角β、马赫数Ma、绝对高度H_abs，插值变量数组为：
extern f32 Tb_S22_Alpha[7];
extern f32 Tb_S22_Beta[7];
extern f32 Tb_S22_Ma[5];
extern f32 Tb_S22_H[4];

extern f32 Tb_S22_Kw_p[980];
extern f32 Tb_S22_Kiw_p[980];
extern f32 Tb_S22_Kniw_p[980];
extern f32 Tb_S22_Kw_y[980];
extern f32 Tb_S22_Kiw_y[980];
extern f32 Tb_S22_Kniw_y[980];
extern f32 Tb_S22_Kw_r[980];
extern f32 Tb_S22_Kiw_r[980];
extern f32 Tb_S22_Kniw_r[980];
//////////////////////////////////////////////////////////////////////////

void init_data(g_data_struct *pData);
void Init_Bind_Para(bind_data_struct *pBindData);
#endif
